<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //   // <!-- 各种类型的控制台输出 -->
      //   console.log('aaa')
      //   // 错误
      //   console.error('aaaa')
      //   // 信息
      //   console.info('aaa')
      //   // 警告
      //   console.warn('aaaa')

      // 格式化输出
      //   console.log('%d年%d月%d日', 2020, 2, 29)
      //   console.log('圆周率是%f', 3.1415926)

      // 占位符输出对象
      //   var dog = {}
      //   dog.name = '大毛'
      //   dog.color = '黄色'
      //   console.log(JSON.stringify(dog))
      //   console.log('%o', dog)

      // 分组输出
      //   console.group('aaa')
      //   console.warn('aaa.aaa')
      //   console.groupEnd()
      //   console.group('bbb')
      //   console.info('bbb.bbb')
      //   console.groupEnd()

      //断言输出
      //   var isDebug = false
      //   console.assert(isDebug, '为false时的输出信息')

      // 使用console.dir列出对象
      //   var myObiect = {
      //     a: 1,
      //     b: 2,
      //     c: true,
      //     myFunction: function() {
      //       console.log('Hello world')
      //     }
      //   }
      //   console.dir(myObiect)

      // 使用console来统计执行时间
      //第一种方法用console.time来统计实例化1000000个对象所需的时间
      //   console.time('Array initialize')
      //   var array = new Array(100000000)
      //   for (let index = array.length - 1; index > 0; index--) {
      //     array[index] = new Object()
      //   }
      //   console.timeEnd('Array initialize')

      // 第二种用传统的时间差相减来统计1000000个对象所需的时间
      // var start = new Date().getTime()
      // var array1 = new Array(20000000)
      // for (let index = array1.length - 1; index > 0; index--) {
      //   array1[index] = new Object()
      // }
      // console.log(new Date().getTime() - start)
    </script>
  </body>
</html>
